<?php
/**  
* PageSite.php
* 
*/

require_once(CLASS_PATH."/__autoload.php");

class PageSite extends Page
{
   protected $subTitle;
   protected $control, $value, $args, $ctrl, $info;
   
   public function __construct()
   {
      parent::__construct();	
   }


//-------------- 메서드(title & subTitle 할당)
   public function set_subTitle($str)
   {
		return $this->subTitle = trim($str);
   }

   public function set_title()
   {  
      $this->title = ' 프린터친구 || 토너 잉크 소모품 호환표 프린터 복합기 복사기 정보제공 ';

      if(empty($this->subTitle))
	  {
	     return $this->title;
	  }	  
      return $this->title = ' '. $this->subTitle .' ::'. $this->title;
   }

   public function set_meta()
   {	 
	 $this->viewport = 'width=device-width, initial-scale=1.0';   // 모바일기기 판별시 기능체크를 위한 기준
     $this->pragma 	 = 'no-cache';                                  // 출판시 무력화
     $this->expire   = '-1';                                        // 출판시 무력화
     $this->desc     = '프린터친구는 프린터 및 잉크, 토너 관련 정보를 서비스 합니다.';
     $this->keywd    = '프린터 복사기 복합기 팩스 잉크 토너 잉크젯 레이저 도트 전산소모품 전산용품 호환표 소모품 모바일 검색';
   }


   public function set_favicon()
   {
   	 $this->favicon = '/favicon.ico';
   }




//------------- 메서드(css 취합)
   // 모든 페이지에 삽입하는 css 배열 
   public function get_css_common() 
   {
      return array
      (
         "Yahoo.cssreset.css",
         "Yahoo.fontreset.css",
		 "plugin_pc.css",
		 "fluidGrid.css",
         "jQueryUI.css",
         "global.css",
		 
		 
	/*	 "search.css"   */
      );
   }


//------------- 메서드(javascript 취합)

   public function get_all_js()
   {
      $js = parent::get_all_js();

      $checkFunc = <<<EOD
<script>  
// 임시 영역
</script> 
 
EOD;

      return <<<EOD
$js
$checkFunc
 
EOD;
   }
   
   // 모든 페이지에 삽입하는 자바스크립트 배열 
   public function get_js_common()
   {
      return array
      (
         "LAB.min.js",
         "jquery.js",         
         "jquery.ui.core.js",  
         "jquery.ui.widget.js", 
         "jquery.ui.tabs.js", 
         "jquery.ui.datepicker.js", 
        
         "googleAnalystics.js",         
         
         "modernizr.js",
     /*    "require.js",   */
         "socket.io.js",    
         "common.js",
         "isMobile.js",  
         "validate.js",
         "json2.js",       // IE7 이하에 적용
         
		 "pj.js",
		 "pc.js",          
    	 "search.js"

      );
   }




//------------- 메서드(header와 footer 구현)
   // 전체 사이트 적용
   public function get_header()
   {
   
  	$search =  $prt = $sup =  null;
    
	if(isset($_GET['keyString']))
	{
		$search = $_GET['keyString'];
        $search = strtoupper($search);
 		$choice = $_GET['choice'];        
	}
    
    if(empty($search) || $_GET['choice'] == 'printer')
    {
    	$prt = 'checked';
		$sup = null;
    }
  	else 
	{
    	$prt = null;
		$sup = 'checked';
	} 
 
   	  $siteInfo = $this->get_info();
        
            
       
      return <<<EOD
  
<section id="site_header" >

    <header>
        <hgroup>
            <h1>
                <a href='/2013p79/index.php' title='홈으로'><img src='/2013p79/common/images/printer79.gif' id='img_printer79' alt='프린터친구 로고' /></a>
            </h1>
            <h2 class='hidden'>프린터친구</h2>
        </hgroup>
        
        <nav>
            <h2 class='hidden'>Navigation</h2>
            <ul id='site_navigation'>
            	<li><a href='/' title='단순검색을 위한 일반이용자용' ><span>본인인증</span></a></li>
                <li><a href='/' title='상거래를 위한 비즈(Biz)회원용' ><span>로그인</span></a></li>                
                <li><a href='/2013p79/common/class/member/join.normal.php' title='상거래를 위한 비즈(Biz)회원용' ><span>가입하기</span></a></li>
            </ul>
        </nav>
    </header> 
    
    <div class='clear_left' />
    <section>
        <h2 class='hidden'>프린터 &amp; 소모품 검색</h2>
    
        <form id='frmSearch' method='post' action="/2013p79/common/class/search/goto.php" > 
           <input type='radio' name='choice' id='rdoPrinter' value='printer' $prt />
                <label for='rdoPrinter' id='lblPrinter' ><span>프린터</span></label>
           <input type='radio' name='choice' id='rdoSupplies' value='supplies' $sup />
                <label for='rdoSupplies'  id='lblSupplies'><span>소모품</span> </label>
           <input type='search' value='$search' name='txtKeyString' id='txtKeyString' style='ime-mode:disabled' autofocus='autofocus'  autocomplete='off' title='특수문자 사용불가' placeholder='검색어는 띄어쓰기'   pattern="[A-Za-z0-9\' \']{3,20}" required />           
           <button type='submit' id='btnSearch' > 검 색 </button>  
           <img src='/2013p79/common/images/loading.gif' id='loadingImg' class='hidden' >
        </form>
        
    </section>   
    
</section>	<!-- site_header -->

<section id='site_content' class='span_10' >
<div id='site_content_sub' >
$siteInfo
</div>
EOD;
   }



   // 전체 사이트 적용
   public function get_footer()
   {
      return <<< EOD
</section>	<!-- site_content -->
                                                
<div class='clear_left' />      
<section id='site_footer' class='row' >
<footer>
    <nav>
        <h2 class='hidden'>Bottom Navigation</h2>
        <ul id='bottom_navigation'>
            <li><a href='/2013p79/docs/about.php' title='온비즈 및 프린터친구 소개' ><span>소개</span></a></li>
            <li><a href='/2013p79/docs/agreement.php' title='사이트 이용약관' ><span>약관</span></a></li>
            <li><a href='/' title='광고 및 DB마케팅 문의' ><span>광고</span></a></li>
            <li><a href='/2013p79/docs/privacy.php' title=''><span class='color_red bold' >개인정보취급방침</span></a></li>
            <li><a href='/2013p79/docs/discharge.php' title='프린터친구가 제공하는 서비스에 대한 책임의 한계' ><span>책임의 한계</span></a></li>
            <li><a href='/' title='바탕화면의 원하는 위치에 검색창 설치' ><span>검색전용 위젯</span></a></li>
            <li><a href='/' title='' ><span>사이트맵</span></a></li> 
           	<li><a href='/' title='관리자에게 메시지 남기기' ><span>문의하기</span></a></li> 
            <li><span title='본 웹사이트에 게시된 전자우편(이메일) 주소가 기술적 장치를 이용하여 무단으로 수집되는 것을 거부하며, 이를 위반시 정보통신법에 의해 형사처벌 됨을 유념하시기 바랍니다.
    '>이메일 무단수집거부</span></li>            
        </ul>
    </nav>
    <div class='clear_left' /> 
    <div>
        <p>검색서비스(AM 8:00 ~ PM 9:00)<span class='leftpadding20 rightpadding20'>은행: 농협[128-02-321031] 예금주: 이진한(온비즈)</span>연간회비: 5만원 (137원/日)</p>	
        <p><img src='/2013p79/common/images/onBiz.gif' id='img_onbiz' alt='온비즈 로고' />온비즈(124-44-36415) <small><a href='http://www.nts.go.kr/cal/cal_check_02.asp' >사업자정보확인</a></small><span class='leftpadding20 rightpadding20'>Tel.031-251-1413</span>&copy; onBiz since 2005, All Rights Reserved.</p>
        <p><strong>본 사이트의 컨텐츠는 <span title="데이터베이스제작자 권리증록번호:D-2008-000021호 &#13;저작권협회 프로그램등록번호:2008-01-117-003568">저작권협회에 등록</span>되어 있으며, 무단으로 전재 &#8226; 복사 &#8226; 배포를 금합니다.</strong></p>
    </div>
</footer>   

   
</section>	<!-- site_footer -->

EOD;
   }


//------------- 메서드(link 된 외부화일(css와 javascript) 경로 설정 )

   public function register_links()            // common 수준
   {
	  $path_root = ($_SERVER['SERVER_NAME'] === 'localhost') ? '/2013p79' : $_SERVER['SERVER_NAME'].'/common/class';
      $path_js   = $path_root."/common/js/";
      $path_css  = $path_root."/common/css/";   

	  /**	
      * 캐시무력화 : 개발시나 갱신시 화일명에 날짜나 버전을 첨부하여 페이지에 즉시 적용
	  * $this->css_is_local = false; 이면 aka_path 경로 이용   (Also Known As : 출판용. 압축화일 권장)
	  * $this->css_is_local = true; 이면 loc_path 경로 이용    (Local : 개발 또는 디버그용, 일반파일 )
      */
      
      $this->css_linked_info = array
      (
         "Yahoo.cssreset.css" => array
             (
                "aka_path" => "http://yui.yahooapis.com/3.6.0/build/cssreset/cssreset-min.css",
                "loc_path" => $path_css."Yahoo.3.6.0.cssreset.css",
                "media"    => "all"
             ),
          "Yahoo.fontreset.css" => array
             (
                "aka_path" => "http://yui.yahooapis.com/3.6.0/build/cssfonts/cssfonts-min.css",
                "loc_path" => $path_css."Yahoo.3.6.0.fontreset.css",
                "media"    => "all"
             ),
          "plugin_pc.css" => array
				(
					"aka_path" => "/2013p79/common/plugin/PC.css",
					"loc_path" => "/2013p79/common/plugin/PC.css",
					"media"    => "all"
				) ,
             
             
             
             
          "global.css" => array  
             (
                "aka_path" => $path_css."global_201209.css",
                "loc_path" => $path_css."global_201209.css",
                "media"    => "all"
             ),
          "fluidGrid.css" => array  
             (
                "aka_path" => $path_css."fluidGrid.css",
                "loc_path" => $path_css."fluidGrid.css",
                "media"    => "all"
             ),
          "jQueryUI.css" => array
             (
                "aka_path" => $path_js."jquery_ui/css/smoothness/jquery-ui-1.10.1.custom.min.css",
                "loc_path" => $path_js."jquery_ui/css/smoothness/jquery-ui-1.10.1.custom.min.css",
                "media"    => "all"
             ),
           "search.css" => array
             (
                "aka_path" => "/2013p79/common/class/search/search.css",
                "loc_path" => "/2013p79/common/class/search/search.css",
                "media"    => "all"
             )     
      );

      $this->css_is_local = true;


      $this->js_linked_info = array
      (
         "LAB.min.js" => array
             (
                "aka_path" => $path_js."LAB.min.js",
                "loc_path" => $path_js."LAB.min.js"
             ),
         "jquery.js" => array
             (			      
                "aka_path" => "http://code.jquery.com/jquery-1.8.3.min.js",    /* http://code.jquery.com/jquery-latest.js  */
                "loc_path" => "http://code.jquery.com/jquery-1.8.3.min.js"   /*  $path_js."jquery-1.8.0.js"  "jquery.1.9.1.js" */
             ),
         "jquery.ui.core.js" => array
             (
                "aka_path" => $path_js."jquery_ui/development-bundle/ui/jquery.ui.core.js",
                "loc_path" => $path_js."jquery_ui/development-bundle/ui/jquery.ui.core.js"
             ),    
         "jquery.ui.widget.js" => array
             (
                "aka_path" => $path_js."jquery_ui/development-bundle/ui/jquery.ui.widget.js",
                "loc_path" => $path_js."jquery_ui/development-bundle/ui/jquery.ui.widget.js"
             ),
         "jquery.ui.tabs.js" => array
             (
                "aka_path" => $path_js."jquery_ui/development-bundle/ui/jquery.ui.tabs.js",
                "loc_path" => $path_js."jquery_ui/development-bundle/ui/jquery.ui.tabs.js"
             ),
         "jquery.ui.datepicker.js" => array
             (
                "aka_path" => $path_js."jquery_ui/development-bundle/ui/jquery.ui.datepicker.js",
                "loc_path" => $path_js."jquery_ui/development-bundle/ui/jquery.ui.datepicker.js"
             ),  
         "modernizr.js" => array
             (
                "aka_path" => $path_js."modernizr.2.6.2.js",   
                "loc_path" => $path_js."modernizr.2.6.2.js"
             ),   
         "isMobile.js" => array
             (
                "aka_path" => $path_js."isMobile.js",   
                "loc_path" => $path_js."isMobile.js"
             ),   
         "require.js" => array
             (
                "aka_path" => $path_js."require.2.1.4.js",    /* require.js  */
                "loc_path" => $path_js."require.2.1.4.js"
             ),        
         "common.js" => array
             (
                "aka_path" => $path_js."common_201209.js",
                "loc_path" => $path_js."common_201209.js"
             ),
         "validate.js" => array
             (
                "aka_path" => $path_js."validate_201209.js",
                "loc_path" => $path_js."validate_201209.js"
             ),
         "json2.js" => array
             (
                "aka_path" => $path_js."json2.js",   
                "loc_path" => $path_js."json2.js"
             ),
         "socket.io.js" => array  
             (
                "aka_path" => "/2013p79/nodejs/node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.js",   
                "loc_path" => "/2013p79/nodejs/node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.js"  
             ),            
         "search.js" => array
             (
                "aka_path" => "/2013p79/common/class/search/search.js",   
                "loc_path" => "/2013p79/common/class/search/search.js"
             ),       
 		 "pj.js" => array
				(
					"aka_path" => "/2013p79/common/plugin/PJsmall.js",
					"loc_path" => "/2013p79/common/plugin/PJsmall.js",
					"media"    => "all"
				),
		 "pc.js" => array
				(
					"aka_path" => "/2013p79/common/plugin/PC.js",
					"loc_path" => "/2013p79/common/plugin/PC.js",
					"media"    => "all"
				),      
         "googleAnalystics.js" => array
             (
                "aka_path" => $path_js."googleAnalystics.js",  
                "loc_path" => $path_js."googleAnalystics.js"
             )  

      );

      $this->js_is_local = true;      
   }




//-------------- 메서드(set & get 키워드)
   
	public function set_control($value)
	{
		$this->control = $value;	
	}
	
	public function get_control()
	{
		return $this->control;	
	}
		
	public function set_args($value)
	{
		$this->args = $value;	
	}
	
	public function get_args()
	{
		return $this->args;	
	}   

	public function set_Info($value)
	{
		$this->info = '현재위치 :: <span>'.$value.'</span>';	
	}
	
	public function get_info()
	{
		return $this->info;	
	}   

	public function isEmpty($keyString)
    {
        $keyString 	= trim($keyString);
        if(empty($keyString))
        {
        	echo "<meta http-equiv='refresh' content='0; URL=\"/2013p79/index.php\"' />";
        }
        return true;    
    }



}
?>
